<template>
  <div class="layout-route">
      <div class="card card-search">
          <el-form :model="queryParams" ref="queryForm" v-show="showSearch" inline label-width="100px">
              
              <el-form-item label="运营" prop="admin_id">
                  <el-select v-model="queryParams.admin_id" placeholder="请选择运营" clearable size="small" style="width: 240px">
                      <el-option v-for="(dict, index) in salesmanList" :key="index" :label="dict.nickname" :value="dict.id" />
                  </el-select>
              </el-form-item>

              <el-form-item label="时间" prop="date">
                    <el-date-picker v-model="queryParams.date" format="yyyy-MM-dd" type="daterange" start-placeholder="开始时间" end-placeholder="结束时间" style="width: 240px"></el-date-picker>
                </el-form-item>

              <el-form-item label=" ">
                  <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
                  <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
              </el-form-item>

          </el-form>
      </div>

      <div class="card">
          <el-row :gutter="10" class="mb8">
              <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
          </el-row>
         
              <el-table v-loading="loading" :data="tableData" border script>
                  <el-table-column label="运营" prop="name"></el-table-column>
                  <el-table-column label="花费" prop="spend"></el-table-column>
                  <el-table-column label="平台" prop="platform"></el-table-column>
                  <el-table-column label="日期" prop="date"></el-table-column>
                  <el-table-column label="广告账户详情" prop="infos"></el-table-column>
              </el-table>
          <pagination v-show="total > 0" :total="total" :page.sync="pageInfo.page" :limit.sync="pageInfo.limit" @pagination="getList"></pagination>
      </div>
  </div>
</template>

<script>
import { queryAdvinfoList, } from '@/api/advertisement'
import {  getSalesmanList } from '@/api/shop'
import { parseTime } from '@/utils/quickadmin'
export default {
  name: 'AdvaccountList',
  components: {  },
  data() {
      return {
          // 遮罩层
          loading: true,
          // 显示搜索条件
          showSearch: true,
          // 总条数
          total: 0,
          // 表格数据
          tableData: [],
          salesmanList: [],
          pageInfo: {
              page: 1,
              limit: 10,
          },
          // 查询参数
          queryParams: {
              shop_id: undefined,
              admin_id: undefined,
              advertiser_id: undefined,
              platform_id: undefined,
          },
          detailDialog: {
              visible: false,
              data: {},
          },
      }
  },
  watch: {
      '$route': {
      handler(val) {
          this.queryParams.advertiser_id =val.query.advertiser_id
      },
      immediate: true
      }
  },
  async created() {
      this.loading = true
      try {
          const [ PlatformData] = await Promise.all([getSalesmanList()])
          this.salesmanList = PlatformData?.data?.list ?? []
      } catch (error) {
          this.loading = false
          console.log(error)
      }
      this.getList()
  },
  methods: {
      showDetailDialog(row, type) {
          this.detailDialog.visible = true
          this.detailDialog.data = row
          this.detailDialog.type = type
      },
      toAscription(row) {
          this.$router.push({
              path: '/advertisement/ascription',
              query: {
                  advertiser_id: row.advertiser_id,
              },
          })
      },
      //列表
      getList() {
          this.loading = true
          const qyparams = {
              ...this.pageInfo,
              ...this.queryParams,
          }
          if (qyparams.date?.length == 2) {
                qyparams.date = [parseTime(qyparams.date[0], 'y-m-d'), parseTime(qyparams.date[1], 'y-m-d')]
            }
          queryAdvinfoList(qyparams)
              .then(response => {
                  this.tableData = response.data.list
                  this.total = response.data.total
              })
              .finally(() => {
                  this.loading = false
              })
      },

      // 搜索按钮操作
      handleQuery() {
          this.pageInfo.page = 1
          this.getList()
      },

      // 重置按钮操作
      resetQuery() {
          this.resetForm('queryForm')

          this.handleQuery()
      },
  },
}
</script>
<style scoped>
::v-deep .el-tabs .el-tabs__content {
  padding: 0;
  border-bottom: 0;
}
.el-tabs--border-card {
  box-shadow: none;
  border-bottom: 0;
}

::v-deep .el-tabs .el-tabs__content {
  padding: 0;
  border-bottom: 0;
}
.table-wrap {
  padding: 15px;
  border-bottom: 1px solid #dfe4ed;
  border-left: 1px solid #dfe4ed;
  border-right: 1px solid #dfe4ed;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04);
}
</style>
